package main

/*
1.升级随机点名系统
无限次数的按任意键抽取，按q退出
抽到的人，不需要在参与点名抽取
*/
//func main() {
//	lst := []string{"张三", "李四", "王五", "老六", "张珊"}
//	var a string //从键盘接受的内容
//	count := 0   //记录已经签到的人数
//	fmt.Println("按任意键随机抽取同学签到，按q退出签到系统")
//	for {
//		fmt.Println("请输入执行操作：")
//		fmt.Scanln(&a)
//		if a == "q" {
//			fmt.Println("退出签到系统")
//			break
//		} else if len(lst) == 0 {
//			fmt.Println("所以同学签到完成，退出签到系统")
//			break
//		} else {
//			// 设置随机种子，确保每次运行程序时生成的随机数不同
//			rand.Seed(time.Now().UnixNano())
//			num := rand.Intn(5 - count) // 生成一个随机的整数
//			fmt.Printf("抽到%s同学签到\n", lst[num])
//			//删除序号为num的元素
//			lst = deleE(lst, num)
//			count++ //删除人数+1
//		}
//	}
//}

// 删除序号为num的元素
func deleE(s []string, num int) []string {
	if num == 0 { //要删除的是开头的元素
		return s[1:]
	} else if num == len(s)-1 { //要删除的是结尾的元素
		return s[:num]
	} else { //删除的是中间的元素
		return append(s[:num], s[num+1:]...)
	}
}
